package com.zuipin.entity;

import java.io.Serializable;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModelProperty;

/**
 * 发票信息
 * 有四个选项：不开发票、电子发票、普通发票、增值税发票，默认为“不开发票”
 * 
 **/
@SuppressWarnings("serial")
public class OrderInvoiceInfo implements Serializable {
	
	private Long				id;					//
	
	private Long				createId;			// 创建者
	
	private String				createTime;			// 创建时间
	
	private Long				updateId;			// 更新者
	
	private String				updateTime;			// 更新时间
	
	private Short				delFlag;			// 是否删除
	
	private String				invoiceContent;		// 发票内容 食品、茶叶、茶具（可多选）多选时用“、”号隔开
	
	private String				invoiceType;		// 不开发票、电子发票、普通发票、增值税发票，默认为“不开发票”（旧的 无发票 个人 公司 ）
	
	private String				invoiceTitle;		// 发票抬头 下拉值为 个人 公司
	
	private String				email;				// 收票人邮箱 发票类型选择“电子发票”时才有该字段和输入框出现
	
	private String				companyName;		// 公司名称 发票类型选择“增值税发票”时才出现
	
	private String				taxpayersNo;		// 纳税人识别号 “普通发票”“电子发票”在公司抬头为公司的时候才会出现，发票类型“增值税发票”始终出现
	
	private String				registerAddress;	// 注册地址 发票类型选择“增值税发票”时才出现
	
	private String				registerMobilePhone;// 注册电话 发票类型选择“增值税发票”时才出现
	
	private String				openBank;			// 开户银行 发票类型选择“增值税发票”时才出现
	
	private String				openAccount;		// 开户账号 发票类型选择“增值税发票”时才出现
	
	private String				invoiceStatus;		// 发票状态
	
	private String				expressStatus;		// 快递状态 YES NO
	
	private String				expressNo;			// 快递单号
	
	private String				expressCode;		// 快递公司编码
	
	private String				invoiceNo;			// 开票号码
	
	// VOVOVOVOVO
	private BigDecimal			orderSum;			// vo开票金额
	
	private String				orderNo;			// 订单号
	
	private Long				orderId;			// 订单Id
	
	private String				orderStatus;		// vo订单状态
	
	private Long				sysId;				// vo系统id
	
	private String				memberName;			// 收票人
	
	private String				startTime;			// vo开始时间
	
	private String				endTime;			// vo结束时间
	
	private String				expressName;		// vo快递公司名称
	
	private String				address;			// vo收票人地址
	
	private String				memberPhone;		// vo联系电话
	
	public static final String	STATUS_YES	= "YES";
	public static final String	STATUS_NO	= "NO";
	
	public void setId(Long id) {
		this.id = id;
	}
	
	public Long getId() {
		return this.id;
	}
	
	public void setCreateId(Long createId) {
		this.createId = createId;
	}
	
	public Long getCreateId() {
		return this.createId;
	}
	
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	
	public String getCreateTime() {
		return this.createTime;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
	public Long getUpdateId() {
		return this.updateId;
	}
	
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}
	
	public String getUpdateTime() {
		return this.updateTime;
	}
	
	public void setDelFlag(Short delFlag) {
		this.delFlag = delFlag;
	}
	
	public Short getDelFlag() {
		return this.delFlag;
	}
	
	@ApiModelProperty(value = "发票内容 食品、茶叶、茶具（可多选）")
	public String getInvoiceContent() {
		return invoiceContent;
	}
	
	public void setInvoiceContent(String invoiceContent) {
		this.invoiceContent = invoiceContent;
	}
	
	@ApiModelProperty(value = "不开发票、电子发票、普通发票、增值税发票")
	public String getInvoiceType() {
		return invoiceType;
	}
	
	public void setInvoiceType(String invoiceType) {
		this.invoiceType = invoiceType;
	}
	
	@ApiModelProperty(value = "发票抬头 “个人”“公司”")
	public String getInvoiceTitle() {
		return invoiceTitle;
	}
	
	public void setInvoiceTitle(String invoiceTitle) {
		this.invoiceTitle = invoiceTitle;
	}
	
	@ApiModelProperty(value = "手票人邮箱")
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
	@ApiModelProperty(value = "公司名称")
	public String getCompanyName() {
		return companyName;
	}
	
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
	
	@ApiModelProperty(value = "纳税人识别号")
	public String getTaxpayersNo() {
		return taxpayersNo;
	}
	
	public void setTaxpayersNo(String taxpayersNo) {
		this.taxpayersNo = taxpayersNo;
	}
	
	@ApiModelProperty(value = "注册地址")
	public String getRegisterAddress() {
		return registerAddress;
	}
	
	public void setRegisterAddress(String registerAddress) {
		this.registerAddress = registerAddress;
	}
	
	@ApiModelProperty(value = "注册手机")
	public String getRegisterMobilePhone() {
		return registerMobilePhone;
	}
	
	public void setRegisterMobilePhone(String registerMobilePhone) {
		this.registerMobilePhone = registerMobilePhone;
	}
	
	@ApiModelProperty(value = "开户银行")
	public String getOpenBank() {
		return openBank;
	}
	
	public void setOpenBank(String openBank) {
		this.openBank = openBank;
	}
	
	@ApiModelProperty(value = "开户帐号")
	public String getOpenAccount() {
		return openAccount;
	}
	
	public void setOpenAccount(String openAccount) {
		this.openAccount = openAccount;
	}
	
	@ApiModelProperty(value = "发票状态  YES  NO")
	public String getInvoiceStatus() {
		return invoiceStatus;
	}
	
	public void setInvoiceStatus(String invoiceStatus) {
		this.invoiceStatus = invoiceStatus;
	}
	
	@ApiModelProperty(value = "开票金额")
	public BigDecimal getOrderSum() {
		return orderSum;
	}
	
	public void setOrderSum(BigDecimal orderSum) {
		this.orderSum = orderSum;
	}
	
	@ApiModelProperty(value = "订单号")
	public String getOrderNo() {
		return orderNo;
	}
	
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	
	@ApiModelProperty(value = "订单状态")
	public String getOrderStatus() {
		return orderStatus;
	}
	
	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}
	
	@ApiModelProperty(value = "系统id")
	public Long getSysId() {
		return sysId;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "开票人")
	public String getMemberName() {
		return memberName;
	}
	
	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}
	
	public String getStartTime() {
		return startTime;
	}
	
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	public String getEndTime() {
		return endTime;
	}
	
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	@ApiModelProperty(value = "快递状态 YES NO")
	public String getExpressStatus() {
		return expressStatus;
	}
	
	public void setExpressStatus(String expressStatus) {
		this.expressStatus = expressStatus;
	}
	
	@ApiModelProperty(value = "快递单号")
	public String getExpressNo() {
		return expressNo;
	}
	
	public void setExpressNo(String expressNo) {
		this.expressNo = expressNo;
	}
	
	@ApiModelProperty(value = "快递编码")
	public String getExpressCode() {
		return expressCode;
	}
	
	public void setExpressCode(String expressCode) {
		this.expressCode = expressCode;
	}
	
	@ApiModelProperty(value = "快递名称")
	public String getExpressName() {
		return expressName;
	}
	
	public void setExpressName(String expressName) {
		this.expressName = expressName;
	}
	
	@ApiModelProperty(value = "收票人的地址")
	public String getAddress() {
		return address;
	}
	
	public void setAddress(String address) {
		this.address = address;
	}
	
	public String getMemberPhone() {
		return memberPhone;
	}
	
	@ApiModelProperty(value = "收票人的联系电话")
	public void setMemberPhone(String memberPhone) {
		this.memberPhone = memberPhone;
	}
	
	@ApiModelProperty(value = "开票号码")
	public String getInvoiceNo() {
		return invoiceNo;
	}
	
	public void setInvoiceNo(String invoiceNo) {
		this.invoiceNo = invoiceNo;
	}
	
	@ApiModelProperty(value = "订单Id")
	public Long getOrderId() {
		return orderId;
	}
	
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	
}
